package com.wu.project.admin.dao;

import com.wu.project.admin.entity.TicketDTO;
import com.wu.project.admin.entity.TicketQueryVO;
import com.wu.project.admin.entity.TicketRecordDTO;
import com.wu.project.admin.entity.TicketRecordQueryVO;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;

/**
 * @author xuan
 */
@Mapper
public interface TicketDao {

    /**
     * 查询卡券列表
     * @param ticketQueryVO 实体类参数
     * @return list
     */
    List<TicketDTO> queryTicketList(TicketQueryVO ticketQueryVO);

    /**
     * 查询卡券个数
     * @param ticketQueryVO 实体类参数
     * @return int
     */
    Integer queryTicketListSize(TicketQueryVO ticketQueryVO);


    /**
     * 更戏数据
     * @param ticketDTO
     * @return
     */
    Integer updateTicket(TicketDTO ticketDTO);

    /**
     * 新增数据
     * @param ticketDTO
     * @return
     */
    Integer addTicket(TicketDTO ticketDTO);

    /**
     * 查询发放记录
     * @param ticketRecordQueryVO 实体类
     * @return list
     */
    List<TicketRecordDTO> queryTicketRecordList(TicketRecordQueryVO ticketRecordQueryVO);

    /**
     * 查询发放记录总条数
     * @param ticketRecordQueryVO 实体类
     * @return count
     */
    Integer queryTicketRecordCount(TicketRecordQueryVO ticketRecordQueryVO);
}
